﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Acoris.Template
{
    /// <summary>
    /// 
    /// </summary>
    public sealed class Template
    {
        /*
        * 比如说视频元素的模板应该是这样的:
        * 
        *               element(Video)
        *                  |
        *                Panel
        *              /   |   \
        *            /     |     \
        *          /       |       \
        *     Rectangle   Image   Triangle    
        */

        /// <summary>
        /// 获取或设置当前模板声明定义的关键字
        /// </summary>
        public string KeyWord { get; set; }

        /*
         * 应用模板内容在Composition阶段
         * Animation的计算也发生在Composition阶段
         */

        /// <summary>
        /// 获取或设置当前模板应用的目标元素
        /// </summary>
        public Type Target { get; set; }

        /// <summary>
        /// 获取或设置当前模板的内容声明
        /// </summary>
        public TemplateDefinition Definition { get; set; }
    }
}
